package dviz.visualAnnotation;

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

/**
 * @author guRuQu
 * 
 *         Class with this annotation will be mapped with corresponding
 *         animation class which can be visualized inside Animation System if
 *         loaded by VisualizedClassLoader. And instance of this class can be
 *         passed as non-primitive parameter in function call.
 */
@Retention(RetentionPolicy.RUNTIME)
public @interface AttachVO {

	/**
	 * @return The corresponding name of class in animation domain it is mapped
	 *         to
	 */
	public String value() default "";

	/**
	 * @return If is "true" the object will not initialize in animation system
	 *         until it is needed
	 */
//	public boolean lazyInitialization() default false;
}
